/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template34</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getNumberOfPointsAlongAParallel <em>Number Of Points Along AParallel</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getNumberOfPointsAlongAMeridian <em>Number Of Points Along AMeridian</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getBasicAngleOfTheInitialProductionDomain <em>Basic Angle Of The Initial Production Domain</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getSubdivisionsOfBasicAngle <em>Subdivisions Of Basic Angle</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getScanningMode <em>Scanning Mode</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getListOfLongitudeOffset <em>List Of Longitude Offset</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getListOfLatitudeOffset <em>List Of Latitude Offset</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='variable resolution latitude/longitude' note_1='Basic angle of the initial production domain and subdivisions of this basic angle are provided to manage cases\r\nwhere the recommended unit of 10\u20136 degrees is not applicable to describe the longitudes and latitudes. For these\r\ndescriptors, the unit is equal to the ratio of the basic angle and the subdivisions number.\r\nFor ordinary cases, zero and missing values should be coded, equivalent to the respective values of 1 and 106 (10\u20136\r\ndegrees unit).' note_2='The resolution flag (bit 3\u20134 of Flag table 3.3) is not applicable.' note_3='The list of Ni longitudes and Nj latitudes shall be coded in the octets immediately following the grid definition\r\ntemplate in octets 49 to ii and octets ii+1 to jj respectively, where ii = 48 + 4Ni and jj = 48 + 4Ni + 4Nj.' note_4='A scaled value of radius of spherical Earth, or major or minor axis of oblate spheroid Earth is derived from applying\r\nappropriate scale factor to the value expressed in metres.'"
 * @generated
 */
public interface GridDefinitionTemplate34 extends EarthShapeGridDefinition {
	/**
	 * Returns the value of the '<em><b>Number Of Points Along AParallel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along AParallel</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along AParallel</em>' attribute.
	 * @see #setNumberOfPointsAlongAParallel(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_NumberOfPointsAlongAParallel()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Ni' description_en='Number of points along a parallel'"
	 * @generated
	 */
	int getNumberOfPointsAlongAParallel();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getNumberOfPointsAlongAParallel <em>Number Of Points Along AParallel</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along AParallel</em>' attribute.
	 * @see #getNumberOfPointsAlongAParallel()
	 * @generated
	 */
	void setNumberOfPointsAlongAParallel(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Points Along AMeridian</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along AMeridian</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along AMeridian</em>' attribute.
	 * @see #setNumberOfPointsAlongAMeridian(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_NumberOfPointsAlongAMeridian()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Nj' description_en='Number of points along a meridian'"
	 * @generated
	 */
	int getNumberOfPointsAlongAMeridian();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getNumberOfPointsAlongAMeridian <em>Number Of Points Along AMeridian</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along AMeridian</em>' attribute.
	 * @see #getNumberOfPointsAlongAMeridian()
	 * @generated
	 */
	void setNumberOfPointsAlongAMeridian(int value);

	/**
	 * Returns the value of the '<em><b>Basic Angle Of The Initial Production Domain</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute.
	 * @see #setBasicAngleOfTheInitialProductionDomain(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_BasicAngleOfTheInitialProductionDomain()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Basic angle of the initial production domain' description_en='Basic angle of the initial production domain (see Note 1)'"
	 * @generated
	 */
	int getBasicAngleOfTheInitialProductionDomain();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getBasicAngleOfTheInitialProductionDomain <em>Basic Angle Of The Initial Production Domain</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute.
	 * @see #getBasicAngleOfTheInitialProductionDomain()
	 * @generated
	 */
	void setBasicAngleOfTheInitialProductionDomain(int value);

	/**
	 * Returns the value of the '<em><b>Subdivisions Of Basic Angle</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Subdivisions Of Basic Angle</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Subdivisions Of Basic Angle</em>' attribute.
	 * @see #setSubdivisionsOfBasicAngle(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_SubdivisionsOfBasicAngle()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Subdivisions of basic angle' description_en='Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction\r\nincrements (see Note 1)'"
	 * @generated
	 */
	int getSubdivisionsOfBasicAngle();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getSubdivisionsOfBasicAngle <em>Subdivisions Of Basic Angle</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Subdivisions Of Basic Angle</em>' attribute.
	 * @see #getSubdivisionsOfBasicAngle()
	 * @generated
	 */
	void setSubdivisionsOfBasicAngle(int value);

	/**
	 * Returns the value of the '<em><b>Resolution And Component Flags</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Resolution And Component Flags</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #setResolutionAndComponentFlags(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_ResolutionAndComponentFlags()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Resolution and component flags' description_en='Resolution and component flags (see Flag table 3.3)'"
	 * @generated
	 */
	byte getResolutionAndComponentFlags();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #getResolutionAndComponentFlags()
	 * @generated
	 */
	void setResolutionAndComponentFlags(byte value);

	/**
	 * Returns the value of the '<em><b>Scanning Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scanning Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scanning Mode</em>' attribute.
	 * @see #setScanningMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_ScanningMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scanning mode' description_en='Scanning mode (flags \u2013 see Flag table 3.4)'"
	 * @generated
	 */
	byte getScanningMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getScanningMode <em>Scanning Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scanning Mode</em>' attribute.
	 * @see #getScanningMode()
	 * @generated
	 */
	void setScanningMode(byte value);

	/**
	 * Returns the value of the '<em><b>List Of Longitude Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>List Of Longitude Offset</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>List Of Longitude Offset</em>' attribute.
	 * @see #setListOfLongitudeOffset(long)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_ListOfLongitudeOffset()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='List of longitudes offset' description_en='Offset of the list of longitudes (see Notes 1 and 3)'"
	 * @generated
	 */
	long getListOfLongitudeOffset();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getListOfLongitudeOffset <em>List Of Longitude Offset</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>List Of Longitude Offset</em>' attribute.
	 * @see #getListOfLongitudeOffset()
	 * @generated
	 */
	void setListOfLongitudeOffset(long value);

	/**
	 * Returns the value of the '<em><b>List Of Latitude Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>List Of Latitude Offset</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>List Of Latitude Offset</em>' attribute.
	 * @see #setListOfLatitudeOffset(long)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate34_ListOfLatitudeOffset()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='List of latitudes offset' description_en='Offset of the list of latitudes (see Notes 1 and 3)'"
	 * @generated
	 */
	long getListOfLatitudeOffset();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate34#getListOfLatitudeOffset <em>List Of Latitude Offset</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>List Of Latitude Offset</em>' attribute.
	 * @see #getListOfLatitudeOffset()
	 * @generated
	 */
	void setListOfLatitudeOffset(long value);

} // GridDefinitionTemplate34
